<?php namespace Admin\Controller; 
use Common\Model\TypeAttr;
/*
*类型属性表控制器
*田昭鹏
*
*/
class TypeAttrController extends CommonController{
    protected $data;
	//构造函数
	public function __init()
	{
        // 实例化模型
        $this->data=new TypeAttr;
        // 继承父级构造函数
        parent::__init();
	}
    // 类型列表
    public function index(){
        // 获取序号
        $tid=Q('get.tid',0,'intval');
        View::with('tid',$tid);

        // 标题
        // 获取类型名称
        $typeData=Db::table('type')->where('tid',$tid)->get();
        $typeData=current($typeData);
        View::with('typeData',$typeData);

        // 内容
        // 获得数据
        $attrData=$this->data->where('type_tid',$tid)->get();
        // 分配数据
        View::with('attrData',$attrData);

        View::make();
    }
	// 添加方法
    public function add(){
        // 判断post
        if(IS_POST){
            $result=$this->data->store();
            // 因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
            if(!$result){
            // 返回状态status是否成功
                echo json_encode(array('status'=>FALSE,'message'=>$this->data->getError()));
                die;
            }else{
                echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
                die;
            }
        }
        // 获得序号
        $tid=Q('get.tid',0,'intval');
        View::with('tid',$tid);
        
        // 标题
        // 获取类型名称
        $typeData=Db::table('type')->where('tid',$tid)->get();
        $typeData=current($typeData);
        View::with('typeData',$typeData);


        View::make();
    }

    // 编辑方法
    public function edit(){
        // 提交
        if(IS_POST){
            $result=$this->data->edit();
            // 因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
            if(!$result){
            // 返回状态status是否成功
                echo json_encode(array('status'=>FALSE,'message'=>$this->data->getError()));
                die;
            }else{
                echo json_encode(array('status'=>TRUE,'message'=>'编辑成功'));
                die;
            }
        }

        $taid=Q('get.taid',0,'intval');
        // 获取数据
        $attrData=$this->data->where('taid',$taid)->find();
        View::with('attrData',$attrData);

        // 标题
        $typeData=Db::table('type')->where('tid',$attrData['type_tid'])->get();
        $typeData=current($typeData);
        View::with('typeData',$typeData);

        View::make();
    }

    // 删除方法
    public function del(){
        // 获得序号
        $taid=Q('get.taid',0,'intval');
        // 删除数据库
        $result=$this->data->where('taid',$taid)->delete();
        if(!$result){
            View::error('删除失败');
        }else{
            View::success('删除成功');
        }
    }
}
